package Question8_8;
public class Question {
static int columnForRow[] = new int [8];
static boolean check(int row) {
for (int i = 0; i < row; i++) {
int diff = Math.abs(columnForRow[i] - columnForRow[row]);
if (diff == 0 || diff == row - i) return false;
}
return true;
}
static void printBoard() {
System.out.println("-----------------");
for(int i = 0; i < 8; i++){
System.out.print("|");
for(int j = 0; j < 8; j++){
if (columnForRow[i] == j) System.out.print("Q|");
else System.out.print(" |");
}
System.out.println("\n-----------------");
}
System.out.println("");
}
static void PlaceQueen(int row){
if (row == 8) {
printBoard();
return;
}
for (int i = 0; i < 8; i++) {
columnForRow[row]=i;
if(check(row)){
PlaceQueen(row+1);
}
}
}
public static void main(String[] args) {
PlaceQueen(0);
}
}